package dominioEdificio;

import interfaces.Notificable;
import interfaces.Notificador;

public class Luz implements Notificador {

	private Notificable observador;
	private boolean encendido = false;
	
	public static String luzEncendida = "Luz encendida";
	public static String luzApagada = "Luz apagada";
	
	public Luz(){}
	
	public void registrarObservador(Notificable obs) {
		this.observador = obs;
	}
	
	public void encender(){
		if (this.encendido == false){
			this.encendido = true;
			notificar(luzEncendida);
		}
	}
	
	public void apagar(){
		if (this.encendido == true){
			this.encendido = false;	
			notificar(luzApagada);
		}
	}
	
	public void notificar(String evento) {
		if (this.observador != null) this.observador.notificarMensaje(evento);
	}

}